using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("SetFilterItem")]
	public class SetFilterItem : PegUIElement
	{
		public UberText m_uberText => method_3<UberText>("m_uberText");

		public GameObject m_selectedGlow => method_3<GameObject>("m_selectedGlow");

		public MeshRenderer m_icon => method_3<MeshRenderer>("m_icon");

		public GameObject m_mouseOverGlow => method_3<GameObject>("m_mouseOverGlow");

		public GameObject m_pressedShadow => method_3<GameObject>("m_pressedShadow");

		public bool m_isHeader => method_2<bool>("m_isHeader");

		public bool m_isWild => method_2<bool>("m_isWild");

		public bool m_isAllStandard => method_2<bool>("m_isAllStandard");

		public List<TAG_CARD_SET> m_cardSets => method_3<Class270<TAG_CARD_SET>>("m_cardSets")?.method_25();

		public float m_height => method_2<float>("m_height");

		public bool m_isSelected => method_2<bool>("m_isSelected");

		public bool IsHeader => method_11<bool>("get_IsHeader", Array.Empty<object>());

		public string Text => method_13("get_Text");

		public bool IsWild => method_11<bool>("get_IsWild", Array.Empty<object>());

		public bool IsAllStandard => method_11<bool>("get_IsAllStandard", Array.Empty<object>());

		public List<TAG_CARD_SET> CardSets => method_14<Class270<TAG_CARD_SET>>("get_CardSets", Array.Empty<object>())?.method_25();

		public float Height => method_11<float>("get_Height", Array.Empty<object>());

		public Texture IconTexture => method_14<Texture>("get_IconTexture", Array.Empty<object>());

		public SetFilterItem(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SetFilterItem(IntPtr address)
			: this(address, "SetFilterItem")
		{
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public void SetSelected(bool selected)
		{
			method_8("SetSelected", selected);
		}

		public new void OnPress()
		{
			method_8("OnPress");
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}
	}
}
